home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / mtd / physmap.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-10-13  |  1.7 KB  |  62 lines

  1. /*
  2.  * For boards with physically mapped flash and using 
  3.  * drivers/mtd/maps/physmap.c mapping driver.
  4.  *
  5.  * $Id: physmap.h,v 1.3 2004/07/21 00:16:15 jwboyer Exp $
  6.  *
  7.  * Copyright (C) 2003 MontaVista Software Inc.
  8.  * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
  9.  *
  10.  * This program is free software; you can redistribute  it and/or modify it
  11.  * under  the terms of  the GNU General  Public License as published by the
  12.  * Free Software Foundation;  either version 2 of the  License, or (at your
  13.  * option) any later version.
  14.  *
  15.  */
  16.  
  17. #ifndef __LINUX_MTD_PHYSMAP__
  18.  
  19. #include <linux/config.h>
  20.  
  21. #if defined(CONFIG_MTD_PHYSMAP) 
  22.  
  23. #include <linux/mtd/mtd.h>
  24. #include <linux/mtd/map.h>
  25. #include <linux/mtd/partitions.h>
  26.  
  27. /*
  28.  * The map_info for physmap.  Board can override size, buswidth, phys,
  29.  * (*set_vpp)(), etc in their initial setup routine.
  30.  */
  31. extern struct map_info physmap_map;
  32.  
  33. /*
  34.  * Board needs to specify the exact mapping during their setup time.
  35.  */
  36. static inline void physmap_configure(unsigned long addr, unsigned long size, int bankwidth, void (*set_vpp)(struct map_info *, int) )
  37. {
  38.     physmap_map.phys = addr;
  39.     physmap_map.size = size;
  40.     physmap_map.bankwidth = bankwidth;
  41.     physmap_map.set_vpp = set_vpp;
  42. }
  43.  
  44. #if defined(CONFIG_MTD_PARTITIONS)
  45.  
  46. /*
  47.  * Machines that wish to do flash partition may want to call this function in 
  48.  * their setup routine.  
  49.  *
  50.  *    physmap_set_partitions(mypartitions, num_parts);
  51.  *
  52.  * Note that one can always override this hard-coded partition with 
  53.  * command line partition (you need to enable CONFIG_MTD_CMDLINE_PARTS).
  54.  */
  55. void physmap_set_partitions(struct mtd_partition *parts, int num_parts);
  56.  
  57. #endif /* defined(CONFIG_MTD_PARTITIONS) */
  58. #endif /* defined(CONFIG_MTD) */
  59.  
  60. #endif /* __LINUX_MTD_PHYSMAP__ */
  61.  
  62.